package com.dragon.modules.yuegou.client.wechat_mini.client;

import com.dragon.modules.yuegou.client.wechat_mini.common.BaseResponse;
import com.dragon.modules.yuegou.client.wechat_mini.request.GetGoodsWareHouseRequest;
import com.dragon.modules.yuegou.client.wechat_mini.request.GetLiveInfoRequest;
import com.dragon.modules.yuegou.client.wechat_mini.request.GetReplayRequest;
import com.dragon.modules.yuegou.client.wechat_mini.request.GoodsAddRequest;
import com.dragon.modules.yuegou.client.wechat_mini.request.GoodsAuditRequest;
import com.dragon.modules.yuegou.client.wechat_mini.request.GoodsDeleteRequest;
import com.dragon.modules.yuegou.client.wechat_mini.request.GoodsResetAuditRequest;
import com.dragon.modules.yuegou.client.wechat_mini.request.GoodsUpdateRequest;
import com.dragon.modules.yuegou.client.wechat_mini.request.RoomAddgoodsRequest;
import com.dragon.modules.yuegou.client.wechat_mini.request.RoomCreateRequest;
import com.dragon.modules.yuegou.client.wechat_mini.response.GetGoodsWareHouseResponse;
import com.dragon.modules.yuegou.client.wechat_mini.response.GetLiveInfoResponse;
import com.dragon.modules.yuegou.client.wechat_mini.response.GetReplayResponse;
import com.dragon.modules.yuegou.client.wechat_mini.response.GoodsAddResponse;
import com.dragon.modules.yuegou.client.wechat_mini.response.GoodsGetApprovedResponse;
import com.dragon.modules.yuegou.client.wechat_mini.response.MediaUploadResponse;
import com.dragon.modules.yuegou.client.wechat_mini.response.RoomCreateResponse;

import java.io.File;

/**
 * 认证接口
 * 
 * @author liuwu
 *
 */
public interface LiveClient {

	MediaUploadResponse mediaUpload(String accessToken, String type, File file);

	RoomCreateResponse roomCreate(String accessToken, RoomCreateRequest request);

	GetLiveInfoResponse getLiveInfo(String accessToken, GetLiveInfoRequest request);

	BaseResponse roomAddgoods(String accessToken, RoomAddgoodsRequest request);

	BaseResponse goodsResetAudit(String accessToken, GoodsResetAuditRequest request);

	BaseResponse goodsAudit(String accessToken, GoodsAuditRequest request);

	BaseResponse goodsDelete(String accessToken, GoodsDeleteRequest request);

	BaseResponse goodsUpdate(String accessToken, GoodsUpdateRequest request);

	GetGoodsWareHouseResponse getGoodsWareHouse(String accessToken, GetGoodsWareHouseRequest request);

	GoodsGetApprovedResponse goodsGetApproved(String accessToken, Integer offset, Integer limit, Integer status);

	GoodsAddResponse goodsAdd(String accessToken, GoodsAddRequest request);

	GetReplayResponse getReplay(String accessToken, GetReplayRequest request);

}
